package StudyCode.summary.mycollection;

import java.util.Arrays;

/**
 * 版权所有 科技与人文(www.tah1986.com)
 */
public class FastScalarMultiplicationForSparseArrays {
	public static void main(String[] argv) {
		double a = 2.45678;
		double[] v = new double[]{34.45, 35.45, 36.67, 37.78, 37.0000,
				37.1234, 67.2344, 68.34534, 69.87700};
		System.out.println("数组每个值快速乘以 2.45678");
		System.out.println(Arrays.toString(scalarMultiplyFast(a, v)));
	}


	public static double[] scalarMultiplyFast(double a, double[] v) {
		if (a == 0.0)
			return (new double[v.length]);
		double[] ans = new double[v.length];
		for (int k = 0; k < v.length; k++) {
			if ((a != 0.0) && (v[k] != 0)) {
				ans[k] = v[k] * a;
			} else
				ans[k] = 0.0;
		}
		return (ans);
	}

}
